/*
 * TextShape.h
 *
 *  Created on: Jan 18, 2013
 *      Author: quanpv
 */

#ifndef TEXTSHAPE_H_
#define TEXTSHAPE_H_

#include "Shape.h"
#include "TextView.h"
#include "TextManipulator.h"

class TextShape: public Shape, private TextView {
public:
	TextShape();
	virtual ~TextShape();

	virtual void BoundingBox(Point& bottomLeft, Point& topRight) const;
	virtual bool IsEmpty() const;
	virtual boost::shared_ptr<Manipulator> CreateManipulator() const;
};

#endif /* TEXTSHAPE_H_ */
